﻿/***********************************************
  [className] CPoolTaskTearRpt
  [func]      线程池输出撕裂报表任务类
  [author]    WeiXiaoYu
  [date]      2025/02/07 14:00
  [log]       初次建立
[Modification Log]
Vers            By            Notes
************************************************/
#ifndef CPoolTaskTearRpt_H
#define CPoolTaskTearRpt_H
#include <QRunnable>
#include <QObject>
#include "CHeader.h"
#include "CPdfRptBase.h"

class CPoolTaskTearRpt : public QObject, public QRunnable
{
	Q_OBJECT

public:
	CPoolTaskTearRpt(QObject *parent = nullptr);
	~CPoolTaskTearRpt();

	void setData(CPdfRptTearDataInfo &tearDataInfo, CPdfRptBase *pRptBase, QString sRobSceneGuid);//设置数据

	void run() override;

private:
	CAllPdfRptDataInfo *m_pAllDataInfo = nullptr;//数据合集 自己new和释放
	CPdfRptBase *m_pRptBase = nullptr;//业务类 传入的指针

	QString m_sRobSceneGuid;//机器人场景guid(用于输出日志)
};
#endif
